home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
clue.lha
/
clue
/
doc
/
clue.tex
/
node54_mn.html
< prev
next >
Wrap
Text File
|
1989-07-12
|
2KB
|
36 lines
<H3><A ID="SECTION001811100000000000000">
Contacts, Composites, and Interactive Streams</A>
</H3><#4825#>
CLUE defines the basic class of <#147#><B>contact</B><#147#> objects, the fundamental
components of a user interface. <A ID="148"><tex2html_anchor_invisible_mark></A>
Contacts are a subclass of the CLX <#149#><TT>xlib:window</TT><#149#><A ID="150"><tex2html_anchor_invisible_mark></A> data type and a
contact object may be used wherever a <#151#><TT>xlib:window</TT><#151#> object is allowed.
<P>
Additionally, CLUE defines the
subclass of <#152#><B>composites</B><#152#>, representing contacts which are the
``parents'' of other
contacts. A composite contact may be the parent of another composite,
leading to a tree-structured contact hierarchy. <A ID="153"><tex2html_anchor_invisible_mark></A>
A composite also furnishes geometry management and input focus management
services for the contacts which are its children.
<#154#><B>Roots</B><#154#><A ID="155"><tex2html_anchor_invisible_mark></A> are special composite contacts used
to represent entire display screens. <#156#><B>Shells</B><#156#><A ID="157"><tex2html_anchor_invisible_mark></A> are composites
which handle the duties required by standard conventions for top-level
X windows[#icccm#<tex2html_cite_mark>#1##<tex2html_cite_mark>#]<A ID="159"><tex2html_anchor_invisible_mark></A>. CLUE defines several
shell subclasses which implement
client interaction with window managers and session managers.
<P>
An <#160#><B>interactive
stream</B><#160#> is another contact subclass defined by CLUE. Interactive streams
are designed to integrate CLUE with the conventional stream-based I/O of
Common Lisp.<A ID="161"><tex2html_anchor_invisible_mark></A>
<P>
=0 <#4831#>=0 <#4835#>